
/*----------------------------------------------*
 *----------------------------------------------*/
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "74HC595.h"
#include "ADC_DMA.h"
#include "ModbusSlave_Task.h"
#include "Output.h"
#include "Sensor_Read_Task.h"
#include "bsp.h"

#include "parameters.h"
#include "userconfig.h"

/*****************************************************************************/
void SystemReset(void) {
    __disable_irq();
    __set_FAULTMASK(1);
    NVIC_SystemReset();
}

uint32_t GetSysTickMs(void) {
    return ((OSTimeGet() / OS_TICKS_PER_SEC) * 1000);
}

void BSP_Init(void) {
    LED_Init();
    HC595_Init();
    Relay_Init();
    SPI_Flash_Init();
    ADC_DMA_Init();
    USART_Config();
    Task_ModbusSlave_Init();
}
